package logic;

/**
 *
 * @author Jose Cols
 */
public class Cronometro {

    private long inicio;
    private long actual;
    private long detenido = 0;
    private long reanudado = 0;

    public void iniciar() {
        inicio = System.currentTimeMillis();
    }

    public void detener() {
        detenido = System.currentTimeMillis();
    }

    public void reanudar() {
        reanudado = System.currentTimeMillis();
    }

    public void calcular() {
        actual = System.currentTimeMillis();
    }
    
    public int milisegundos() {
        return ((int) ((actual - inicio) - (reanudado - detenido))) % 1000;
    }

    public int segundos() {
        return ((int) (((actual - inicio) - (reanudado - detenido)) / 1000.0)) % 60;
    }

    public int minutos() {
        return (int) (((actual - inicio) - (reanudado - detenido)) / 60000.0);
    }
}
